余烬缀记

解决 WSL 与代理冲突

edited on:

# 解决 WSL 与代理冲突

最近使用 WSL 总是报错,显示

参考的对象类型不支持尝试的操作。

或者英文版的错误提示

The attempted operation is not supported for the type of object referenced.

第一次使用以下命令解决了

netsh winsock reset

但是这个重启就会再一次解决,在 Github 这条 Issue 上看到了解决方案https://github.com/microsoft/WSL/issues/4177

这里记录一下解决方案留个印象

打开注册表,在地址栏输入

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\AppId_Catalog

image-20200321202119313

在这里新建一项,输入0408F7A3,这个名称应该是可变了,没有找到命名规则

然后进入该项,右击新建字符串值命名为AppFullPath设置为C:\Windows\System32\wsl.exe

再新建 DWORD(32 位) 值,命名为PermittedLspCategories,值为40000000

PermittedLspCategories值可以参考前面几项的PermittedLspCategories

补充一句:似乎这个冲突还会导致 docker 启动失败